// 后端入口文件
// 加载模块
const express = require('express')
const path = require('path')
const articlesRouter = require('./router/articleRouter') //文章路由
const fileRouter = require('./router/fileRouter') //文件路由
const userRouter = require('./router/userRouter') //用户路由
const cors = require('cors')
//连接数据库
// 加载模块
const mongoose = require('mongoose')

// 连接数据库
mongoose.connect('mongodb://localhost/blog',{ useNewUrlParser: true, useUnifiedTopology: true })

// 监听连接状态
mongoose.connection.on('error',console.error.bind(console, 'connection error:'))
mongoose.connection.on('open',()=>{
    console.log( '---------------mongodb ok---------------' )
})
// 实例化express
const app = express()
app.use(cors())
// 使用中间件
app.use('/',express.urlencoded({extended:false}))//解析表单数据
app.use('/',express.json())//解析json数据

app.use('/article',articlesRouter)//使用用户路由
app.use('/file',fileRouter)//使用用户路由
app.use('/user',userRouter)//使用用户路由


app.use('/static',express.static(path.join(__dirname,'static')))//指定静态资源目录

// 监听3003端口，启动服务
app.listen(3003,()=>{
    console.log( '-------------server start : http:127.0.0.1:3003-------------' )
})
